package com.vhall.component.service.watchlimit;

import com.alibaba.fastjson.JSONObject;
import com.vhall.component.entity.watchlimit.vo.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author lsl
 * @since 2021/6/25 14:37
 */
public interface WatchLimitConsoleService {

    /**
     * getWatchLimit
     *
     * @param reqVO 参数
     * @return 返回值
     */
    JSONObject getWatchLimit(GetWatchLimitVO reqVO);

    /**
     * setWatchLimit
     *
     * @param reqVO 参数
     * @return 返回值
     */
    JSONObject setWatchLimit(SetWatchLimitVO reqVO);

    /**
     * getWhitelist
     *
     * @param reqVO 参数
     * @return 返回值
     */
    WhiteUserListRespVO getWhitelist(WhiteListVO reqVO);

    /**
     * searchWhitelist
     *
     * @param reqVO 参数
     * @return 返回值
     */
    List<WhiteUserVO> searchWhitelist(SearchWhiteListVO reqVO);

    /**
     * delWhite
     *
     * @param reqVO 参数
     * @return 返回值
     */
    Integer delWhite(DelWhiteListVO reqVO);

    /**
     * uploadWhitelist
     *
     * @param reqVO    参数
     * @param document 参数
     * @return 返回值
     */
    JSONObject uploadWhitelist(UploadWhiteListVO reqVO, MultipartFile document);

    /**
     * apply
     *
     * @param reqVO 参数
     * @return 返回值
     */
    JSONObject apply(ReplyVO reqVO);
}
